package com.y.controller;

/**
 * @Auther:云尚学Java
 */
public class EmpServlet extends HttpServlet {
       /* @Override
    public void service(String method) {
        //get get方法
        //post post方法
       *//* if ("get".equalsIgnoreCase(method)) {
            this.doGet();
        } else if ("post".equalsIgnoreCase(method)) {
            this.doPost();
        }*//*
    }*/



    @Override
    public void doGet() {
        System.out.println("处理Get请求");
    }

    @Override
    public void doPost() {
        System.out.println("处理Post请求");
    }
    /**
     *  问题1：开发人员进行doGet和doPost方案实现已经花费了大量精力
     *        此时开发人员还需要【消耗精力】思考两种方法调用场景
     *        无形增加开发难度
     *  问题2：每一个动态资源文件开发时都需要根据不同请求方式提供对应的解决方案
     *         因此势必进行如下代码重复性开发
     *
     *          if("get".equalsIgnoreCase(method)){
     this.doGet();
     }else if("post".equalsIgnoreCase(method)){
     this.doPost();
     }

     需求：如何让开发人员只考虑业务实现方案，而不必关心方案具体调用细节
     */
}
/**
 * 模板方法设计模式

 * 1.解决问题：开发人员只需要考虑方法实现细节而不必关心方法调用实现
 * 2.解决方案：父类提供子类需要重写方法，由子类负责方法重写实现。
 * 同时由父类提供重写方法调用场景。此时子类只需要实现方法重写而不必关心重写的方法调用场景
 */
